package cn.iocoder.yudao.module.diy.service.diy;

import cn.hutool.json.JSONObject;
import cn.iocoder.yudao.module.diy.controller.app.diy.param.DiyInfoParam;
import cn.iocoder.yudao.module.diy.controller.app.diy.param.DiyShareParam;
import cn.iocoder.yudao.module.diy.controller.app.diy.param.DiyTabbarListParam;
import cn.iocoder.yudao.module.diy.controller.app.diy.param.DiyTabbarParam;
import cn.iocoder.yudao.module.diy.dal.diy.BottomConfigVo;
import cn.iocoder.yudao.module.diy.dal.diy.DiyTabbarVo;

import java.util.List;

public interface IDiyAppService {

    /**
     * 自定义页面信息
     *
     * @param param
     * @return
     */
    Object info(DiyInfoParam param);

    /**
     * 底部菜单信息
     *
     * @param param
     * @return
     */
    DiyTabbarVo tabbar(DiyTabbarParam param);

    /**
     * 底部菜单信息
     *
     * @param param
     * @return
     */
    List<BottomConfigVo> tabbarList(DiyTabbarListParam param);

    /**
     * 获取页面分享信息
     *
     * @param param
     * @return
     */
    JSONObject share(DiyShareParam param);

}
